import Vue from 'vue'
import Router from 'vue-router'
import Login from '@/components/Login'
import Home from '@/components/Home'
import Welcome from '@/components/Welcome'
import User from '@/components/user/User'
import Rights from '@/components/power/Rights'
import Roles from '@/components/power/Roles'
import Cate from '@/components/goods/Cate'
Vue.use(Router)

const router= new Router({
  mode:'history',
  routes: [
    {
      path:'/',
      redirect:'/login'
    },
    {
      path: '/login',
      component:Login
    },
    {
      path: '/home',
      component:Home,
      redirect:'/welcome',
      children:[
        {
          path:'/welcome',
          component:Welcome
        },
        {
          path:'/users',
          component:User
        },
        {
          path:'/rights',
          component:Rights
        },
        {
          path:'/roles',
          component:Roles
        },
        {
          path:'/categories',
          component:Cate
        },
      ]
    }
  ]
})

//挂载路由导航守卫
router.beforeEach((to,form,next)=>{
  //to 将要访问的路径
  //form 代表从那个路径跳转而来
  if(to.path=='/login') return next();
  //获取token
  const tokenStr= window.sessionStorage.getItem('token');
  if(!tokenStr) return next('/login')
  next()
})

export default router
